Intro

Senior Test Manager | SDET

Experienced Test Manager and SDET with 20+ years across FX trading, telecom, and eCommerce. I build practical test strategies, scalable automation frameworks, and guide teams to deliver reliable, compliant systems. I work at the intersection of business and technology—turning requirements into effective test coverage and managing quality risks across the delivery lifecycle.

I’m passionate about exploring modern QA techniques—AI-assisted test generation, log analytics, self-healing selectors—and continuously refining automation frameworks and programming skills to keep pace with evolving engineering practices.

QA Leadership Python Playwright Pytest Automation Frameworks CI/CD FX Trading

Professional Experience

Senior Test Manager | SDET — Barclays

2007–2024 • Singapore

Led QA strategy for the BARX FX trading platform. Built automation frameworks, defined/tracked KPIs around QA execution to help improve testing efficiency, conducted end to end functional testing, and managed a global QA team.

QA Consultant (Independent) – Test Automation and Framework Development

2024–Present

Designed and developed Python-based automation frameworks using Playwright and Pytest across multiple projects, covering UI, API, and database testing. Leveraged JSON-driven execution, reusable components, and AI-assisted tooling for test generation and selector resilience, with integrated Allure reporting and Jira workflows to support end-to-end test coverage.

Some project examples highlighted below: Test Automation Projects

Test Lead — Gen-i

2006-2007 • Wellington, New Zealand

Defined and managed test strategy and requirements validation for helpdesk software implementation. Facilitated UAT sessions, ensuring business sign-off aligned with user expectations.

Test Engineer — Bell

2004–2006 • Toronto, Canada

Supported billing system migration, combining test execution with requirements traceability. Developed reusable test assets and early automation scripts for regression cycles.

Business Analyst — ReserveAmerica

Jan 2003-Dec 2003 • Mississauga, Canada

Gathered requirements, created functional specifications, and supported testing for e- commerce POS and Ticketing systems.

Java Developer — Sivco

2002–2003 • Calgary, Canada

Built Java solutions for an Inventory Tracking System and introduced formal QA processes into SDLC.

Delivery Experience

Automated Regression Framework — BARX FX

Problem

Manual regression testing of the BARX FX trading platform over FIX APIs took up to two weeks per release, making it slow, resource-intensive, and difficult to scale.

Solution

Designed and implemented a modular, data-driven Python automation framework using Pytest. Integrated the framework into CI/CD pipelines and added API, server, and database validation to provide end-to-end coverage.

Outcome

Reduced full regression execution time to under one hour, enabling earlier defect detection, faster feedback to development, and significantly quicker release sign-off.

Manual Orders Intervention — BARX FX

Problem

Many critical trading scenarios were difficult or impossible to trigger manually, limiting test coverage for both standard and edge-case order flows.

Solution

Partnered with the development team to design and build a Python-based test simulator, enabling controlled execution of vanilla and complex edge-case trading scenarios.

Outcome

Significantly reduced test cycle times, improved scenario coverage, and minimized reliance on external teams to support complex test setup and execution.

Sybase to Oracle DB Migration - BARX FX

Problem

The FX trading platform required migration from a legacy Sybase database to Oracle, introducing risk across critical trading workflows.

Solution

Defined and executed a combined manual and automated regression strategy covering the full FX trade lifecycle. Led data validation and reconciliation testing to ensure accuracy of migrated and historical data. Built targeted Python automation to validate high-risk scenarios.

Outcome

Delivered a successful migration with no critical post–go-live issues. Identified functional defects and data issues prior to release, reducing operational risk and establishing reusable regression coverage for future database changes.

Automated Controls Testing Framework - BARX FX

Problem

Gaps in front-to-back trade controls (limit checks, validation rules, and throttling) led to undetected breaches and potential regulatory exposure.

Solution

Defined and executed a comprehensive QA strategy to test key controls across trade capture, validation, and reporting. This included Python automation of limit checks, negative test scenarios, and workflow testing.

Outcome

The strengthened control testing framework identified multiple control weaknesses before go-live and improved compliance confidence.

Trader UAT Coordination — BARX FX

Problem

Traders encountered recurring environment issues and unclear test scripts during UAT cycles, leading to delays and inconsistent feedback.

Solution

Developed clear, structured UAT packs and environment readiness checklists, and led daily triage sessions to quickly resolve issues and keep testing on track.

Outcome

Enabled smooth, predictable UAT cycles with improved trader engagement and adherence to project timelines.

Ensemble Billing Platform Consolidation

Problem

Multiple billing systems for landline, mobile, and TV services were consolidated into a single Ensemble billing platform, introducing risk around billing accuracy and reference data consistency across business lines.

Solution

Executed a combined manual and automated regression strategy covering customer setup, rates, and invoicing. Built automation to validate critical reference tables to ensure correct mappings and behavior in the consolidated platform.

Outcome

Delivered a successful billing consolidation with accurate, unified billing across all services, identifying reference data issues early and reducing the risk of customer-impacting billing errors before go-live.

Test Automation Projects

AI-Driven Playwright Test Framework

Overview

Designed a Python Playwright automation framework that combines YAML feature specifications, strict Page Object Model design, and data-driven testing with AI-assisted generation of test specs.

Test Automation Impact

Used AI to generate initial test scenarios while maintaining human-reviewed execution logic. Also implemented feature coverage reporting and deterministic Playwright assertions.

View on github:

Automated Jira Defect Integration for Playwright Tests

Overview

Implemented automated defect creation within a Python Playwright pytest framework using custom pytest hooks. When a test fails, the framework captures screenshots, attaches execution logs to Allure reports, and creates or links a Jira bug to avoid duplicate defect submissions.

Test Automation Impact

Reduced manual defect reporting by integrating Jira REST APIs directly into the test workflow. Added intelligent issue lookup using JQL to prevent duplicate tickets and embedded Jira links directly into Allure reports for faster debugging and traceability between test failures and defects.

View on github:

AI-Assisted Test Script Log Analyzer

Overview

Built a Python based AI-assisted test automation script log analyzer to classify test run errors from pytest log files.

Test Automation Impact

Automated detection and reporting of various failure types (including confidence levels) and stack traces to reduce manual log review.

View on github:

AI Self-Healing Playwright Automation Framework

Overview

Built a Python Playwright test automation framework with AI-assisted self-healing selectors to automatically recover from UI locator changes and reduce test maintenance effort.

Test Automation Impact

Implemented deterministic fallback locator strategies (CSS, XPath, data-testid) with GPT-driven selector healing and persistence, improving test stability and reducing flaky failures caused by UI updates.

View on github:

Executor Estate Management Web Application

Overview

Developed a full-stack web application to help manage the process of settling an estate by organizing tasks, assets, and expenses in a single interface. The application provides a clear workflow for tracking progress, updating records, and maintaining visibility across legal and financial responsibilities.

Technical Implementation

Built the backend using Python and Flask with a PostgreSQL database, exposing RESTful API endpoints to handle task management and financial data. The frontend was implemented with HTML, CSS, and vanilla JavaScript, featuring dynamic tables, inline editing, and real-time updates without full page reloads. Designed the system to support efficient state management and seamless interaction between client and server.

Test Automation Impact

Implemented a comprehensive automated testing strategy using pytest for API validation and Playwright for end-to-end UI testing. Created reusable test structures to cover core workflows, improving reliability and reducing regression risk as new features were introduced.

View on github:

API Health Checker

Overview

Built a config-driven API health checker in Python with strict validation, structured logging, and clean error handling.

Test Automation Impact

Implemented strict configuration validation to fail fast on invalid environments, missing fields, or malformed endpoints. Also, added structured logging to capture execution flow, endpoint results, and failure reasons.

View on github:

Server Log Analysis Tool

Overview

Developed a Python-based log analysis tool to parse high-volume application logs and compute new order request rates per client, including orders-per-second metrics. Also, created a Python script to compute failed order requests classified by failure code.

Test Automation Impact

Implemented command-line argument parsing, input validation, and CSV reporting to support repeatable analysis.

View on github:

User Management Module

Overview

Designed a Python user management system using composition over inheritance to model roles and permissions flexibly.

Test Automation Impact

Implemented unit tests targeting business logic and state transitions using pytest.

View on github:

Skills

Test Management: Test Strategy, QA Governance, SIT/UAT, Defect Management, Risk Assessment, Reporting, Team Leadership, Stakeholder Engagement/Management
Test Automation: Python (pytest, unittest), Playwright, Cypress, Selenium, Cucumber, REST API, SQL, CI/CD, GitHub, GitHub Actions, Jenkins, Azure Devops, FIX, JavaScript, Java, VBA, Linux
Business Analysis: Requirements Analysis, User Story Mapping, Process Modeling, Test Traceability, UAT Coordination, Root Cause Analysis
Tools & Tech: JIRA, Confluence, Postman, PyCharm, VS Code, MySQL, PostgreSQL, Oracle, Pandas, Excel Macros, Github Copilot
Domains: FX Trading, eCommerce, Billing Systems, Inventory Systems
⭐ GitHub Portfolio